---
description: Overview of different use cases on using Hasura
title: Hasura use cases overview
keywords:
  - hasura
  - use-case
  - gateway
  - data
  - federation
  - resource
  - data-api
  - graphql
sidebar_label: Overview
sidebar_position: 0
toc_max_heading_level: 5
---

import Thumbnail from '@site/src/components/Thumbnail';

# Hasura Use Cases

Regardless of whether you're new to the Hasura ecosystem or a seasoned veteran, this page is designed to showcase the
powerful features that can greatly enhance your development experience, allowing you to concentrate on your next big
project while Hasura handles the heavy lifting.

Explore a variety of use cases to see how Hasura can streamline your workflow and boost productivity, as well as
learning about diverse applications that demonstrate the true potential of the Hasura GraphQL engine.

## Build a GraphQL backend

Construct a complex data model with a permission layer and expose it over a GraphQL endpoint for your backend service.
[Learn more](/getting-started/use-case/gql-backend.mdx)

<Thumbnail src="/img/use-case-overview/gql-backend.svg" alt="Hasura GraphQL Backend overview" width="600px" />

## Build a Data Access Layer

Effortlessly expose an authorization-enabled GraphQL service on top of your data sources in a matter of minutes.
[Learn more](/getting-started/use-case/data-api.mdx)

<Thumbnail src="/img/use-case-overview/data-api.svg" alt="Hasura Data API overview" width="600px" />

## Build an API gateway

Implement Hasura as a single gateway instance for your user clients, providing a streamlined interface to downstream
microservices. [Learn more](/getting-started/use-case/api-gateway.mdx)

<Thumbnail src="/img/use-case-overview/api-gateway.svg" alt="Hasura API Gateway overview" width="600px" />
